/*
 * $Id$
 */

package corejs.expr;

import corejs.rt.ActivationRecord;
import corejs.rt.Decimal;


import corejs.util.XmlPrinter;

import java.math.BigDecimal;

/**
 *
 * @author pengyu
 */
public class DecimalExpr implements Expression {

   private BigDecimal _val;

   public DecimalExpr(final String s) {
      _val = new BigDecimal(s);
   }

   public double doubleValue() {
      return _val.doubleValue();
   }

   @Override
   public void print(final XmlPrinter printer) {
   }

   @Override
   public Object eval(final ActivationRecord scope) {
      return _val;
   }

   @Override
   public Decimal accept(final ExpressionVisitor visitor) {
      return visitor.visitDecimal(_val);
   }
   
}
